﻿$(document).ready(function(){
	if($("form.ad").attr('status')=='readonly'){
		changeInputStatus(false);
	}else{
		changeInputStatus(true);
	}
	
	$('#btnEdit').click(function(){
		changeInputStatus(true);
		$(this).hide();
	});
	
	$("#AdTitle").keyup(function(){
		$("#previewTitleContainer").html($(this).val());
	});
	
	$("#AdDescription").keyup(function(){
		$("#previewDescriptionContainer").html($(this).val());
	});
	
	$("#AutoFill").click(function(){
		$("#AdForm").ajaxSubmit({
			url:'/adv/registerUrl',dataType:'json',beforeSubmit:function(){
				$('#DetailSection').slideDown('fast');
				$('#AdText').addClass('loading').val('');
			},
			success:function(data){
				$('#AdText').removeClass('loading');
				if(!data.error){
					$('#AdText').val(data.res);
					}
			}
		});
	});
	
/*	if($("#newImage:checked").length>0||$("#newImage:hidden").attr('value')=='1'){
		$('#ImageSelector').show();
		$('#ImagePreUploaded').hide();
	}else{
		$('#ImageSelector').hide();
		$('#ImagePreUploaded').show();
	}
  
  $("#newImage").click(function(){
  	if(!this.checked){
  		$('#ImageSelector').slideUp('fast');
  		$('#ImagePreUploaded').slideDown('fast');
  	}else{
  		$('#ImageSelector').slideDown('fast');
  		$('#ImagePreUploaded').slideUp('fast');
  	}
  });*/
  
  if($("#noImage:checked").length>0){
  	$('#ImageContainer').hide();
  }else{
  	$('#ImageContainer').show();
  }
  
	$("#noImage").click(function(){
		if(this.checked){
			$('#ImageContainer').slideUp('fast');
//			$('#previewPictureContainer').remove();
		}else{
			$('#ImageContainer').slideDown('fast');
		}
	});
	
	$("#uploadImage").change(function(){
		if(!$(this).val()){
			$('#CorpContainer').slideUp('fast').html('');
			return true;
		}
		//var ajax = <?php echo Yii::app()->createUrl('adv/tempImage');?>;
		$("#AdForm").ajaxSubmit({
			url:'/index.php/adv/tempImage',target:'_self',dataType:'json',beforeSubmit:function(){
				$('#CorpContainer').slideDown('fast').addClass('loading').html('');
				$('#CorpContainer input').val(0);$('#AdReviewX').val(10);$('#AdReviewY').val(8);$('#AdReviewW').val(198);$('#AdReviewH').val(124);
			},
			success:function(data){
				if(data.error){
					alert(data.error);
					$('#CorpContainer').slideUp('fast');
					return;
				}
//				$('#previewPictureContainer').attr('src','/adv/tempImage?u='+data.res);
				$('#CorpContainer').removeClass('loading').append("<img id='tempTarget' />");
//			$('#tempTarget').attr('src','/adv/tempImage?u='+data.res).load(function(){
				$('#AdReviewImage').val(data.res);
				$('#tempTarget').attr('src',data.res).load(function(){
					var w=$(this).width();
					var h=$(this).height();
					$('#tempTarget').Jcrop({
						setSelect:[w*0.05,h*0.05,w*0.95,h*0.95],aspectRatio:16/10,onSelect:function(c){
							$('#AdReviewX').val(c.x);
							$('#AdReviewY').val(c.y);$('#AdReviewW').val(c.w);$('#AdReviewH').val(c.h);
						}
					});
				});
			}
		});
	});
	
});



$(document).ready(function(){
	$('div.able').each(function(){
		var parent=$(this);
		if($('input[type="checkbox"]:checked',parent).val()){
			$('.target:first',parent).show();
		}else{
			$('.target:first',parent).hide();
		}
	});
	
	$('input[type="checkbox"]','div.able').click(function(){
		var parent=$(this).closest('div.able');
		if($(this).attr('checked')){
			$('.target:first',parent).slideDown('fast');
		}else{
			$('.target:first',parent).slideUp('fast');
		}
	});
	
	$('div.hasLimit').each(function(){
		var len=$(this).contents().find('[maxlength]').attr('maxlength');
		len=len-$(this).contents().find('[maxlength]').val().length;
		$(this).contents().find('span.charCounter').html(len);
	});
		
	$('[maxlength]').keyup(function(){
		var len=parseInt($(this).attr('maxlength'))-parseInt($(this).val().length);
		if(len<0){
			alert($('#tooLong').html());
			$(this).val($(this).val().substring(0,$(this).attr('maxlength')));
			len=$(this).attr('maxlength')-$(this).val().length;
		}
		$(this).parents('div.hasLimit').contents().find('span.charCounter').html(len);
	});
		
	$('input[type="submit"]').click(function(){
		$('#forLoading').addClass('loading');
	});
		
	$('#all_time').change(function(){
		if($('#all_time:checked').val()){
			$('#toDate').val('');
		}
	});
		
	$('#toDate').change(function(){
		if($('#all_time:checked').val()){
			$('#all_time').attr('checked',false);
		}
	});
		
	$('.removeTimeSchedule').live('click',function(){
		var parent=$(this).closest('.timeSchedule');
		if(parent.siblings('.timeSchedule').length!=0){
			parent.remove();
		}
		var timeSchedule=$('.timeScheduleSection').children('.timeSchedule');
		if(timeSchedule.length==1){
			timeSchedule.children('.addTimeSchedule').show();
		}
		return false;
	});
		
	$('.addTimeSchedule').live('click',function(){
		var parent=$(this).closest('.timeSchedule');
		var index=parseInt(parent.attr('index'))+1;
		var fromName=$('select.from',parent).attr('name');
		var toName=$('select.to',parent).attr('name');
		var clone=parent.clone();
		var patt=/[[0-9]+]/;fromName=fromName.replace(patt,"["+index+"]");
		toName=toName.replace(patt,"["+index+"]");
		$('select.from',clone).attr('name',fromName);
		$('select.to',clone).attr('name',toName);clone.attr('index',index);
		clone.appendTo('.timeScheduleSection');
		$('.removeTimeSchedule',parent).show();
		$(this).hide();return false;
	});
		
	$('.timeSchedule select').live('change',function(){
		var parent=$(this).closest('.timeSchedule');
		if($(this).val()){
			$('.removeTimeSchedule',parent).show();
		}
	});
});

$(document).ready(function(){
	$('input.answer').live('change',function(){
		if(!$(this).val()){
			$(this).fadeOut('slow',function(){
				$(this).remove();
			});
		}
	});
	
	$('input.answer').live('keydown',function(e){
		if(e.which==9){
			if($(this).next().hasClass('last')&&!$(this).val()){
				return false;
			}
		}else if(e.which==8){
			if(!$(this).val()&&!$(this).is(':first-child')){
				$(this).fadeOut('slow',function(){
					$(this).prev().focus();
					$(this).remove();
				});
			}
		}
	});
	
	$('input.answer').live('focusin',function(){
		$(this).removeClass('empty');
		if($(this).hasClass('last')){
			$(this).removeClass('last');
			$('.answers').append('<input name="AdsForm[answer][]" type="text" class="answer empty float-left last">');
		}
	});
	
	$('input.answer').live('focusout',function(){
		if(!$(this).val()){
			if(!$(this).val()&&!$(this).hasClass('last')&&!$(this).is(':first-child')){
				$(this).fadeOut('slow',function(){
					$(this).remove();
				});
			}else{
				$(this).addClass('empty');
			}
		}
	});
});

function changeInputStatus(editable){
	if(editable==false){
		$('form.ad input').attr('disabled','disabled');
		$('form.ad select').attr('disabled','disabled');
		$('form.ad textarea').attr('disabled','disabled');
		unbindDatepicker();
		$('#uploadImage').hide();
		$('#AdForm .submit').hide();
		$('#AutoFill').hide();
	}else{
		$('form.ad input').removeAttr('disabled');
		$('form.ad select').removeAttr('disabled');
		$('form.ad textarea').removeAttr('disabled');
		bindDatepicker();
		$('#uploadImage').show();
		$('#AdForm .submit').show();
		$('#AutoFill').show();
	}
}

function bindDatepicker(){
	$('#fromDate').datepicker({'dateFormat':'yy-mm-dd'});
	$('#toDate').datepicker({'dateFormat':'yy-mm-dd'});
}

function unbindDatepicker(){
	$('#fromDate').datepicker("destroy");
	$('#toDate').datepicker("destroy");
}